/*
  共享符号
    根据某个符号名称（符号描述）能够得到同一个符号

    Symbol.for('符号描述')
*/
/* const syb = Symbol("abc");
const syb1 = Symbol.for("abc");
const syb2 = Symbol.for("abc");
console.log(syb1 === syb2);
const obj1 = {
  a: 1,
  b: 2,
  [syb1]: 3,
  [syb2]: "共享符号1",
};

const obj2 = {
  a: 4,
  b: 5,
  [syb1]: 5,
  [syb2]: "共享符号1",
};

console.log(obj1[Symbol.for("abc")]); */

const SymbolFor = (() => {
  const global = {};
  return function (name) {
    if (!global[name]) {
      global[name] = Symbol(name);
    }

    return global[name];
  };
})();
